import Vue from 'vue'
import App from './App.vue'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import axios from 'axios'


Vue.config.productionTip = false
Vue.use(ElementUI);
//允许跨域携带cookie
axios.defaults.withCredentials=true

router.beforeEach((to,from,next)=>{
  /* 路由发生变化修改页面title */
  if(to.meta.title){
    document.title = to.meta.title
  }
  next()
});

// 全局异常处理
Vue.config.errorHandler = function (err, vm, info) {
  console.error('Error:', err, 'Vue component:', vm, 'Info:', info);
  // 使用 ElementUI 的 Message 组件显示错误信息
  Vue.prototype.$message.error({
      message: `发生错误: ${err.message || '未知错误'}`,
      duration: 5000,
      showClose: true
  });
};

new Vue({
    router,
    render: h => h(App)
}).$mount('#app')

